home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Purity
/
Purity #22 (1994-01-19)(Diesel)(DE)[WB].zip
/
Purity #22 (1994-01-19)(Diesel)(DE)[WB].adf
/
Asl-File-req
/
Asl-File-Req.p
< prev
next >
Wrap
Text File
|
1994-01-17
|
2KB
|
66 lines
{ ---------------------------------------------
-- kleines Beispiel für ASL-File-Requester --
---------------------------------------------
-- benötigt Kickstart 2.0 ! --
---------------------------------------------
-- Roger Fischlin 25.12.91 --
---------------------------------------------
-- Berichtigung: --
-- --
-- Røgersøft 27.12.93 --
---------------------------------------------}
{$incl "libraries/asl.h", "asl.lib",'exec.lib'}
VAR Req : p_FileRequester;
Tags : ARRAY[0..10] OF TagItem;
FileName : String[100];
DirName : String[100];
Cancel : Boolean;
BEGIN
{ Library öffnen }
aslbase:=OpenLibrary(ASLNAME,36);
if aslbase<>NIL THEN
BEGIN
DirName :="RAM:";
FileName :="";
{ Tags aufbauen }
Tags[0].ti_Tag:=ASL_Hail;
Tags[0].ti_Data:="ASL in KickPascal";
Tags[1].ti_Tag:=ASL_File;
Tags[1].ti_Data:=FileName;
Tags[2].ti_Tag:=ASL_Dir;
Tags[2].ti_Data:=DirName;
Tags[3].ti_tag:=TAG_DONE;
{ Tags[3].ti_Tag:=asl_pattern;
Tags[3].ti_Data:='#?.p'; <- es werden alle Dateien
angezeigt, die mit .p enden
Tags[5].ti_tag:=ASL_window;
Tags[5].ti_Data:=LONG(wo); <- damit requester auf gewünschtem
Window erscheint }
{ Requester-Struktur anlegen lassen }
Req:=AllocAslRequest(ASL_FileRequest,^Tags);
IF Req<>NIL THEN
BEGIN
IF aslrequest(Req,^tags) THEN
BEGIN
WRITELN("Drawer : ",Req^.rf_Dir);
WRITELN("Datei : ",Req^.rf_File);
END
ELSE WRITELN("Keine Datei angewählt.");
FreeAslRequest(Req);
END
ELSE WRITELN("Kann Struktur nicht anlegen !");
CloseLibrary(AslBase);
END
ELSE WRITELN('Fehler beim Öffnen der asl.library');
END.